.wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap-lg);
  background-color: hsl(var(--navigation-hs) var(--lt-100));
}

.component {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding: var(--gap-main) var(--gap-2xl);
}

.title-box {
  max-width: 10em;
  margin-block-end: var(--gap-3xl);
  margin-inline: auto;
  padding-top: var(--gap-3xl);
  padding-bottom: var(--gap-xl);
  font-size: 56px;
  line-height: 1.2;
  text-align: center;
  border-bottom: 3px solid var(--white-accent-clr);
}

.title {
  font-weight: var(--fw-extrabold);
  color: transparent;
  background-image: linear-gradient(43deg, #4158d0 0%, #c850c0 46%, #ffcc70 100%);
  background-clip: text;
  background-size: 200%;
}

.section-title {
  padding: var(--gap-3xl) 0;
}

.subtitle {
  font-size: var(--fs-lg);
  font-weight: var(--fw-extrabold);
}

.text-wrapper {
  margin-bottom: var(--gap-3xl);
  padding: var(--gap-3xl) 0;
}

.image-box {
  aspect-ratio: 3/2;
  background-color: var(--white-accent-clr);
  border-radius: var(--radius-xl);
}

.text-img {
  aspect-ratio: 3/2;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-box-main);
}

.login-text {
  margin-bottom: var(--gap-3xl);
  padding: var(--gap-3xl);
}

.text {
  display: flex;
  grid-column: 1/3;
  flex-direction: column;
  gap: var(--gap-2xl);
  height: 50%;
}

.login {
  display: flex;
  flex-direction: column;
  gap: var(--gap-2xl);
  height: 25%;
  padding: var(--gap-main);
  font-size: var(--fs-lg);
}

.desc {
  display: flex;
  flex-direction: column;
  gap: var(--gap-2xl);
  justify-content: center;
  font-size: 1.2rem;

  span {
    font-weight: var(--fw-semibold);
    color: var(--clr-nav-main);
  }
}
